'use strict';

/** @type {import('sequelize-cli').Migration} */
module.exports = {
  async up(queryInterface, Sequelize) {
    // 先删除原有的 role 列
    await queryInterface.removeColumn('Users', 'role');
    
    // 添加新的 role 列
    await queryInterface.addColumn('Users', 'role', {
      type: Sequelize.ENUM('admin', 'user'),
      allowNull: false,
      defaultValue: 'user'
    });
  },

  async down(queryInterface, Sequelize) {
    // 先删除 ENUM 类型
    await queryInterface.sequelize.query('DROP TYPE IF EXISTS enum_Users_role;');
    
    // 恢复原来的 role 列
    await queryInterface.addColumn('Users', 'role', {
      type: Sequelize.INTEGER,
      allowNull: true
    });
  }
};
